import fetch from '@system.fetch';
import qs from 'querystring';
import prompt from '@system.prompt';
import http from '@ohos.net.http';
export default {
    data: {
        title: "",
        grade:"80",
        winfo:"",
        yuntuwinfo:"",
        token:"",
        butailist:[
            {butaititle:"步态对称性：",butaidata:80},
            {butaititle:"小腿稳定性：",butaidata:90},
            {butaititle:"步态变异性：",butaidata:83}
        ],
        canshulist:[
            {
                canshutitle:"康复阶段",canshudata:"一期"
            },
            {
                canshutitle:"力作用时间",canshudata:2.5 + "分"
            },
            {
                canshutitle:"双足压力值",canshudata:90
            },
            {
                canshutitle:"双足步速",canshudata:1.2  +"m/s"
            }
        ],
        jianyilist:[
            {
                jianyititle:"饮食建议",jianyidata:"清淡饮食"
            },
            {
                jianyititle:"运动建议",jianyidata:"站立和步行训练"
            },
            {
                jianyititle:"情绪建议",jianyidata:"保持乐观"
            }
        ],
        yuntu:"/common/images2/zuojiao.png"
    },
    onInit() {
        this.title = "Hello World";
    },
    shuaxin(){
        fetch.fetch({
            //后端的接口,liqing为创建的app的名称，refresh为views中的类名
            url:'http://124.70.5.225:8000/api/getdata/',
            //将要发送的数据通过qs转为url的格式并向后端发送
//            data:qs.stringify({token:this.token}),
            //接受数据的类型
            responseType:"json",
            //发送请求的方法
            method:"POST",
            //接口成功调用的函数，resp.data为返回的数据
            success:(resp)=>
            {
                this.winfo = resp.data;
                // 创建一个变量用来接收json化的数据
                var jsondata;
                //用json.parse方法让将字符串类型华为对象类型
                jsondata = JSON.parse(resp.data)
                this.winfo = resp.data;
                this.butailist[0].butaidata=jsondata.btdc
                this.butailist[1].butaidata=jsondata.xtwd
                this.butailist[2].butaidata=jsondata.btby
                this.canshulist[0].canshudata=jsondata.kfjd
                //打印获取成功的数据
                console.log("获取成功")
                console.log("返回的数据："+this.winfo)
                prompt.showToast({
                    message: '数据刷新成功',
                    duration: 2000,
                })
            },
            //接口调用失败则获取失败原因
            fail:(resp)=>
            {
                prompt.showToast({
                    message: '数据刷新失败',
                    duration: 2000,
                })
                //打印失败原因
                this.winfo = resp.data;
                console.log("获取失败")
                console.log("失败原因："+this.winfo)
            }
        });
        let httpRequest = http.createHttp();
        // 创建一个http，里面包括发起请求、中断请求、订阅/取消订阅HTTP Response Header 事件。
        // 每一个HttpRequest对象对应一个Http请求。如需发起多个Http请求，须为每个Http请求创建对应HttpRequest对象。
        //返回一个HttpRequest对象，里面包括request、destroy、on和off方法。
        let url = "http://124.70.5.225:8000/api/image1/";
        httpRequest.request(url, {
            // 注意请求方法：http.POST
            method: 'POST',
        },
        (err, data)=> {  // 判断是否请求成功
            if (!err) {  // 请求成功
                this.yuntuwinfo = data.result;
                var back_2 = data.result;  // 返回值
                this.yuntu = "data:image/jpg;base64," + back_2
            } else {  // 请求失败
                prompt.showToast({  // 提示请求错误
                    message: '图片刷新失败',
                    duration: 3000,
                })
            }
        })
    }
}
